package ar.edu.utn.frsf.ofa.javaee7.tp.ejemplo.ecompras.modelo;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;

/**
 * @author Martin
 * @version 1.0
 */
@Entity
public class DetalleOE {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private int id;
    @ManyToOne
    @JoinColumn(name = "ID_INSUMO")
    private Insumo insumo;
    private int cantidad;
    @Enumerated(EnumType.STRING)
    private Dimension dimensionCantidad;
    private double precio;
    @ManyToOne
    @JoinColumn(name = "ID_ORDEN")
    private OrdenEntrega orden;

    /**
     * @return the insumo
     */
    public Insumo getInsumo() {
        return insumo;
    }

    /**
     * @param insumo the insumo to set
     */
    public void setInsumo(Insumo insumo) {
        this.insumo = insumo;
    }

    /**
     * @return the cantidad
     */
    public int getCantidad() {
        return cantidad;
    }

    /**
     * @param cantidad the cantidad to set
     */
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    /**
     * @return the dimensionCantidad
     */
    public Dimension getDimensionCantidad() {
        return dimensionCantidad;
    }

    /**
     * @param dimensionCantidad the dimensionCantidad to set
     */
    public void setDimensionCantidad(Dimension dimensionCantidad) {
        this.dimensionCantidad = dimensionCantidad;
    }

    /**
     * @return the precio
     */
    public double getPrecio() {
        return precio;
    }

    /**
     * @param precio the precio to set
     */
    public void setPrecio(double precio) {
        this.precio = precio;
    }

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the orden
     */
    public OrdenEntrega getOrden() {
        return orden;
    }

    /**
     * @param orden the orden to set
     */
    public void setOrden(OrdenEntrega orden) {
        this.orden = orden;
    }

}
